
package modele;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;

/**
 * Classe Annee représentant les années de formation (ex : 2010/2011)
 */
public class Annee
{
    private String nom;

    /**
     * Constructeur
     * @param nom
     */
    public Annee(String nom) {
 
        this.nom=nom;

    }

    /**
     * Retourne le nom de l'année
     * @return nom
     */
    public String getNom() {
        return nom;
    }

       
    /**
     * Renvoie l'année sous une forme d'affichage classique
     * @return le nom
     */
    @Override
    public String toString()
    {
        return getNom();
    }
    
    /**
     * Retourne la liste de toutes les années
     * @return la liste demandée
     */
    public static List<Annee> getToutesLesAnnees() throws SQLException
    {
        List<Annee> resultat = new ArrayList<Annee>();

        String requete = "Select id_annee_session from annee_session order by id_annee_session desc;";
        Connection c = ConnexionBD.getConnection();
        Statement s = c.createStatement();
        ResultSet rs = s.executeQuery(requete);

        while(rs.next())
        {
            String idAnnee = (String) rs.getObject(1);
            Annee a = new Annee(idAnnee);
            resultat.add(a);
        }

        c.close();

        return resultat;
    }


}
